// @ts-ignore
import {request} from 'umi';
import type {UserListItem, UserListParams} from './data.d';
import {updateUserRoleParams} from "./data.d";

/**
 * 查询用户信息
 * @param params
 */
export async function queryUserList(params: UserListParams) {
  return request<UserListItem>('/api/tpl/user/queryUserList', {
    method: 'POST',
    data: {
      ...params,
    },
  });
}

/**
 * 删除用户信息
 * @param ids
 */
export async function removeUser(ids: number[]) {
  return request('/api/tpl/user/deleteUser', {
    method: 'DELETE',
    data: {
      ids: ids
    },
  });
}

/**
 * 添加用户信息
 * @param params
 */
export async function addUser(params: UserListItem) {
  return request('/api/tpl/user/saveUser', {
    method: 'POST',
    data: {
      ...params,
    },
  });
}

/**
 * 更新用户信息
 * @param params
 */
export async function updateUser(params: UserListItem) {
  return request('/api/tpl/user/updateUser', {
    method: 'PUT',
    data: {
      ...params,
    },
  });
}

/**
 * @description: 查询用户角色
 * @params {ids} number[]
 * @return {Promise}
 */
export async function queryUserRoleList(userId: number) {
  return request('/api/tpl/user/queryUserRole?userId=' + userId, {
    method: 'GET',
    // data: {
    //   ...params,
    // },
  });
}

/**
 * @description: 更新用户角色
 * @params {ids} number[]
 * @return {Promise}
 */
export async function updateUserRoleList(params: updateUserRoleParams) {
  return request('/api/tpl/user/updateUserRole', {
    method: 'POST',
    data: {
      ...params,
    },
  });
}
